// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'

// ============================== 导出文件配置 ============================== //

export default {
  // —————————————————————————————— 数据属性 —————————————————————————————— //

  join: { type: Boolean, default: false }, // 是否为 , 分隔的合并串

  pathKey: { type: String, default: '' }, // 路径键名 (绑定的是对象数组时，修改哪个 key 值)
  nameKey: { type: String, default: '' }, // 名称键名 (同上)
  sizeKey: { type: String, default: '' }, // 大小键名 (同上)
  typeKey: { type: String, default: '' }, // 类型键名 (同上)

  newObj: { type: Object, default: null }, // 新对象 (上传新文件后使用的对象，本组件只修改以上四值)
  idKey: { type: String, default: 'id' }, // 旧对象的 ID 键名 (有 id 则直接使用旧对象，无 id 则用文件对象生成新对象)
  pathTrans: { type: Function, default: (path) => CORE.file(path) }, // 路径转换方法
  typeTrans: { type: Function, default: (type) => type }, // 类型转换方法
  noTrans: { type: Boolean, default: false }, // 是否不做路径转换
}
